package com.shop.service;

import com.shop.common.SetMeta;
import com.shop.entity.Category;
import com.shop.exception.CategoryException;

public interface CategoryService {

    /**
     * 商品分类数据列表（不分页）
     * @param type
     * @return
     */
    SetMeta selectCategory(Integer type) throws CategoryException;

    /**
     * 商品分类数据列表（分页）
     * @param type
     * @param pagenum
     * @param pagesize
     * @return
     */
    SetMeta selectPageCategory(Integer type, Integer pagenum, Integer pagesize) throws CategoryException;

    /*
     * 添加分类
     * @param category
     * @return
     */
    SetMeta<Category> addCategory(Category category) throws CategoryException;

    /**
     * 根据id查询分类
     * @param id
     * @return
     */
    SetMeta<Category> selectById(Integer id);

    /**
     * 编辑提交分类
     * @param id
     * @param cat_name
     * @return
     */
    SetMeta<Category> updateCategory(Integer id, String cat_name);

    /**
     * 删除分类
     * @param id
     * @return
     */
    SetMeta<Category> delete(Integer id);


}
